#!/usr/bin/env python
# -*- encoding: utf-8 -*-

##### 파일 객체 메쏘드 ####

file.read([size])		# 원하는 바이트만큼 파일 읽기, 인수지정 안하면 전체 읽기

file.readline()			# 라인 하나 읽기, 크기가 지정되면 읽기 가능한 최대 바이트 수가 됨

file.readlines()		# 파일 전체를 읽어서 라인 단위로 끊어 리스트에 저장

file.xreadmines()		# readlines()와 유사하나, 파일 전체를 한번에 읽지 않고, 필요한 때만 읽음

line in file:				# 파일 객체의 반복자(Iterator)를 이용하여 반복적으로 한라인씩 읽음

file.write(str)			# 문자열을 파일에 기록

file.writelines(list)		# 문자열 리스트를 파일에 기록, 줄바꿈이 자동 삽입 안됨

file.seek(offset[, whence])		# whence의 기본값은 0. 0(파일의 시작), 1(현재위치), 2(파일의 끝). offset만큼 파일포인터 이동

file.tell()		# 파일 현재 위치 리턴

file.flush()	# 버퍼가 다 채워지지 않았어도 내부 버퍼의 내용을 파일에 보냄

file.fileno()	# file 객체의 file descriptor(정수)를 리턴

file.isatty()		# file 객체가 tty와 같은 장치이면 1, 아니면 0 리턴

file.truncate([size])		# 파일 크기를 지정된 크기로 잘라버림. 인수를 주지 않으면 현재 위치에서 자름

file.close()				# 파일을 닫는다. 더이상 입출력할 수 없게 됨


##### 파일 객체 속성 ####

file.closed			# file 이 close 되어있으면 1, 아니면 0

file.mode				# 파일이 오픈된 모드

file.name				# open()할 때 사용된 파일 이름

file.softspace		# 1이면 print문 사용시 값 출력 사이에 자동으로 공백 출력됨, 0이면 자동 출력안됨
